///**
// * Copyright (C) 2014 xspace app Project.
// */
//
//package cn.xspace.module.other.http.impl;
//
//import com.google.gson.Gson;
//import com.google.gson.reflect.TypeToken;
//import com.xspace.android.xafcommon.been.QueryInitialDataBean;
//import com.xspace.android.xafcommon.network.NetConstant;
//import com.xspace.android.xafcommon.network.message.AResponseMsg;
//import com.xspace.android.xafcommon.network.message.SendRequestListener;
//import cn.xspace.library.util.MyInfoUtil;
//
//import android.content.Context;
//import android.util.Log;
//import android.widget.Toast;
//
//import org.json.JSONArray;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import cn.xspace.module.other.http.NetControl;
//import cn.xspace.module.other.http.intface.ISearchUser;
//import cn.xspace.module.other.http.resp.QueryInitialDataResp;
//import cn.xspace.module.other.util.RProxy;
//
///**
// * @version V1.0.0
// * @ClassName: SearchUserImpl
// * @author:mawen
// * @Date：2014-2-25
// * @Description: TODO
// */
//public class QueryLoginInfoImpl implements SendRequestListener, ISearchUser {
//    private NetControl netControl;
//    private Context mContext;
//    private ILoginCallback callback;
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description: TODO
//     */
//    public QueryLoginInfoImpl(Context context) {
//        this.mContext = context;
//        netControl = new NetControl(this);
//    }
//
//    public interface ILoginCallback {
//        void callback(String code, QueryInitialDataBean returnRes);
//    }
//
//    @Override
//    public void queryLoginInfo(String mobile, String password, String app_id, ILoginCallback callback) {
//        this.callback = callback;
//        netControl.sendQueryLoginInfoReq(mobile, password, app_id);
//    }
//
//    @Override
//    public void requestResult(int result, AResponseMsg object) {
//        if (object.msgType.equals(NetControl.MSGTYPE_SEARCH_USER)) {
//            if (result == NetConstant.TaskStatus.SUCCESS) {
//                QueryInitialDataResp resp = (QueryInitialDataResp) object;
//                QueryInitialDataBean bean = new QueryInitialDataBean();
//                if ("0".equals(resp.code)) {
//                    JSONObject jsn;
//                    try {
//                        jsn = new JSONObject(resp.jsondata);
//                        Gson mGson = new Gson();
//                        String msg = jsn.optString("msg");
//                        bean = (mGson.fromJson(msg, new TypeToken<QueryInitialDataBean>() {
//                        }.getType()));
//                        Log.d("QueryInitialDataImpl", "msg:" + msg);
//                        if (bean.authList != null && bean.authList.size() > 0) {
//                            //保存 权限json字符串
//                            String authJSStr = mGson.toJson(bean.authList);
//                            JSONArray authJSA = new JSONArray(authJSStr);
//                            JSONObject js = new JSONObject();
//                            js.put("msgList", authJSA);
//                            MyInfoUtil.setPostAuthrityData(js.toString());
//                        }
//                    } catch (JSONException e) {
//                        e.printStackTrace();
//                        callback.callback(resp.code, null);
//                    }
//                    callback.callback(resp.code, bean);
//                } else {
//                    callback.callback(resp.code, null);
//                }
//            } else {
////                ((BaseAct) mContext).cancelDialog();
//                Toast.makeText(mContext, RProxy.network_fail, Toast.LENGTH_SHORT).show();
//            }
//        }
//    }
//
//    /*
//     * <p>Title: offline</p> <p>Description: </p>
//     *
//     * @param msgType
//     *
//     * @see
//     * com.xspace.android.xafcommon.network.message.SendRequestListener#offline
//     * (java.lang.String)
//     */
//    @Override
//    public void offline(String msgType) {
////        ((BaseAct) mContext).cancelDialog();
//        Toast.makeText(mContext, RProxy.network_fail, Toast.LENGTH_SHORT).show();
//    }
//
//}
